package com.yinhai.message.manage.register.dao;

import java.util.List;

import com.yinhai.core.common.api.base.IPage;
import com.yinhai.core.common.ta3.dto.TaParamDto;
import com.yinhai.message.manage.register.po.AppConfigPo;
import com.yinhai.message.manage.register.vo.AppConfigVo;

/**
*
*@author lanyc
*@version created: 2017年4月5日上午10:24:17
*/
public interface IAppConfigDao {
	/**
	 * 查询所有app配置
	 * @return
	 */
	List<AppConfigVo> queryAllAppConfig();
	
	/**
	 * 增加app配置
	 * @return
	 */
	Integer addAppConfig(AppConfigPo acp);
	
	/**
	 * 修改app配置
	 * @return
	 */
	Integer updateAppConfig(AppConfigPo acp);
	
	/**
	 * 删除app配置
	 * @param app名称
	 * @return 
	 */
	Integer deleteAppConfig(String appKey);
	
	/**
	 * 获取默认app配置
	 * @return
	 */
	AppConfigVo queryDefaultAppConfig();

	/**
	 * 根据名称查询app配置
	 * @return
	 */
	AppConfigVo queryAppCfgByAppKey(String appName);
	
	/**
	 * 移除默认app配置
	 */
	void removeDefault();
	
	/**
	 * 分页查询所有APP配置
	 * @param dto
	 * @param start
	 * @param limit
	 * @param string
	 * @return
	 */
	IPage queryAllAppConfigByPage(TaParamDto dto, int start, int limit, String string);
}
